import java.util.Scanner;

public class CorrerPrograma {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // Declarar variables y objetos
        Scanner teclas = new Scanner(System.in);
        String operacion = "";
        Analizador analizador = new Analizador();
        Integer[][] operation = null;
        
        do {
            // Mostrar men�
            System.out.println("=====================");
            System.out.println("=== Laboratorio 2 ===");
            System.out.println("=====================");
            System.out.println("Ingresar \'ayuda\' para ayuda.");
            System.out.println("Ingresar \'salir\' para salir.");
            System.out.println("=====================");
            
            // Pedir ingreso de operaci�n
            System.out.println("Ingrese una operaci�n:");
            operacion = teclas.nextLine();
            
            // Realizar la operaci�n pedida
            try {
                operation = analizador.analizar(operacion);
                
                if(operation != null) {
                    System.out.println();           
                    System.out.println("OPERACION REALIZADA EXITOSAMENTE:\n");
                    for(int i = 0; i < operation.length; i++) {
                        for(int j = 0; j < operation[i].length; j++) {
                            System.out.print(operation[i][j] + "\t");
                        }
                        System.out.println();
                    }   
                }
            } catch (Exception ex) {
                System.out.println("\n" + ex.getMessage() + "\n");
                ex.printStackTrace();
                teclas.nextLine();
            }
        }while(!operacion.equals("salir"));
    }

}
